<?dyhb
class GtkStyleSwitchMenu implements IFlyweight{

	private $_sStyleSettingFile;
	private $_arrStyles=array();
	private $_sDefaultStyleName='';
	private $_sDefaultStyleRcFile='';
	private $_oItemNullStyle;
	private $_bAlert=false;

	/**
	 * 构造函数
	 *
	 * @access public
	 * @param $sStyleDir string 样式目录
	 * @param $oMenu=null GtkMenu 已经存在的菜单
	 * @return void
	 */
	public function __construct($sStyleDir,$oMenu=null){}

	/**
	 * 析构函数
	 *
	 * @access public
	 * @return void
	 */
	public function __destruct(){}

	/**
	 * 样式改变
	 *
	 * @access public
	 * @return void
	 */
	public function onStyleChanging(GtkMenuItem $aMenuItem){}

	/**
	 * 取得样式Rc
	 *
	 * @access public
	 * @return string
	 */
	public function getStyleRc(){}

	/**
	 * 取得菜单
	 *
	 * @access public
	 * @return GtkMenu
	 */
	public function getMenu(){}

	/**
	 * 浏览样式
	 *
	 * @access public
	 * @return void
	 */
	private function scanStyles_($sStyleDir){}

	/**
	 * 保存设置
	 *
	 * @access public
	 * @return void
	 */
	private function saveSetting_(){}

	/**
	 * 同过给定参数，返回 享元实例 的 Key
	 *
	 * @access public
	 * @param $Paramer1. mixed 参数
	 * @static
	 * @return string
	 */
	static public function getFlyweightKey(){}

}
